package com.bestcem.xm.member.grpc.client.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.List;

/**
 * @author ming.xue <ming.xue@idiaoyan.com>
 * @desc 问卷信息项目
 * @date 2021-08-26
 */
@Getter
@Setter
@NoArgsConstructor
public class QdesProjectDTO {
    /**
     * 答卷项目标识
     */
    private String id;

    /**
     * 问卷编号
     */
    private String code;

    /**
     * 问卷标题
     */
    private String title;

    /**
     * 问卷创建人
     */
    private String creator;

    /**
     * 所属公司标识
     */
    @JsonProperty("company_id")
    private String companyId;

    /**
     * 问卷所属组和祖先组
     */
    @JsonProperty("group_list")
    private List<String> groupList;

    /**
     * 问卷版本号
     */
    private Integer version;

    /**
     * 当前发布版本号
     */
    @JsonProperty("release_ver")
    private Integer releaseVer;

    /**
     * 问卷状态 0-未发布 1-收集中 2-已结束 3-已删除 4-彻底删除
     */
    private Integer status;

    /**
     * 问卷结构数据标识
     */
    @JsonProperty("struct_id")
    private String structId;

    /**
     * 问卷逻辑数据标识
     */
    @JsonProperty("logic_id")
    private String logicId;

    /**
     * 问卷自定义属性
     */
    @JsonProperty("custom_attr")
    private String customAttr;

    /**
     * 外部来源
     */
    private String source;

    /**
     * 外部问卷标识
     */
    @JsonProperty("ext_id")
    private String extId;

    /**
     * 问卷状态定时修改时间
     */
    @JsonProperty("timerExpire")
    private Integer timerExpire;

    /**
     * 问卷类型
     */
    @JsonProperty("ptype")
    private Integer type;

    @JsonProperty("is_copy_demo")
    private boolean isCopyDemo;
}
